/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.chframework.common.exception;

import org.springframework.lang.NonNull;

/**
 * 业务逻辑层(微服务)/Service层 异常类，不需要打印日志，所有的异常信息都被要求抛到全局统一异常类进行处理
 * 使用方式：
 * try {
 *     // 业务逻辑层代码
 * } catch (Exception e) {
 *     throw new ServiceException(e);
 * }
 */
public final class ServiceException extends RuntimeException {

    public ServiceException(Throwable e) {
        this(e.getMessage(), e);
    }

    private ServiceException(@NonNull String message, Throwable e) {
        super(message, e);
    }

}
